import request from '@/utils/request'

// 查询边缘节点，用于记录每个CDN边缘节点的详细信息，包括名称、IP地址、区域、集群、SSH信息等列表
export function listNodes(query) {
  return request({
    url: '/nodes/nodeInfo/list',
    method: 'get',
    params: query
  })
}

// 查询边缘节点，用于记录每个CDN边缘节点的详细信息，包括名称、IP地址、区域、集群、SSH信息等详细
export function getNodes(id) {
  return request({
    url: '/nodes/nodeInfo/' + id,
    method: 'get'
  })
}

// 新增边缘节点，用于记录每个CDN边缘节点的详细信息，包括名称、IP地址、区域、集群、SSH信息等
export function addNodes(data) {
  return request({
    url: '/nodes/nodeInfo',
    method: 'post',
    data: data
  })
}

// 修改边缘节点，用于记录每个CDN边缘节点的详细信息，包括名称、IP地址、区域、集群、SSH信息等
export function updateNodes(data) {
  return request({
    url: '/nodes/nodeInfo',
    method: 'put',
    data: data
  })
}

// 删除边缘节点，用于记录每个CDN边缘节点的详细信息，包括名称、IP地址、区域、集群、SSH信息等
export function delNodes(id) {
  return request({
    url: '/nodes' + id,
    method: 'delete'
  })
}

// 启用边缘节点，更新状态
export function enableNodeStatusByNodeId(nodeId) {
  return request({
    url: '/nodes/nodeInfo/enableNodeStatusByNodeId/' + nodeId,
    method: 'post'
  })
}
// 停用边缘节点，更新状态
export function DeactivatedNodeStatusByNodeId(nodeId) {
  return request({
    url: '/nodes/nodeInfo/DeactivatedNodeStatusByNodeId/' + nodeId,
    method: 'post'
  })
}

// 删除边缘节点
export function deleteNodeByNodeId(nodeId) {
  return request({
    url: '/nodes/nodeInfo/deleteNodeByNodeId/' + nodeId,
    method: 'post'
  })
}

// 查询节点的主机ip地址加端口
export function getNodeSshAndPort(nodeId) {
  return request({
    url: '/nodes/nodeInfo/getNodeSshAndPort/' + nodeId,
    method: 'get'
  })
}

// 安装节点
export function installNode(data) {
  return request({
    url: '/nodes/nodeInfo/installNode',
    method: 'post',
    data: data
  })
}
